package com.wish.dto.contract;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Getter
@Setter
public class ContractVo implements Serializable {

    private Integer id;

    /**
     * 合同编号
     */
    private String contractNo;

    /**
     * 开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startDate;

    /**
     * 结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endDate;

    /**
     * 月租金
     */
    private BigDecimal monthRent;

    /**
     * 收款方式(押X付Y的X
     */
    private Integer depositType;

    /**
     * 收款方式（押X付Y的Y）
     */
    private Integer paymentType;

    private Integer houseId;
    /**
     * 房源名称
     */
    private String houseName;

    /**
     * 租客id
     */
    private Integer renterId;

    /**
     * 租客名称
     */
    private String renterName;

    /**
     * 房东id
     */
    private Integer landlordId;

    /**
     * 房东名称
     */
    private String landlordName;

    /**
     * 上一个合同的id
     */
    private Integer lastContractId;

    /**
     * 合同状态,"1:草稿\n2:已提交\n3:已解约\n4:已结束\n9:作废
     */
    private Integer contractState;

    private Integer delStatus;

    private Integer createdUserId;

    /**
     * 合同创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdTime;

    private Integer updatedUserId;

    /**
     * 更新时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updatedTime;

    private List<HouseDto> houseDtoList;

    private List<ConsumerDto> landlordList;

    private List<ConsumerDto> renterList;



}
